function plotRangeDoppler(data, N, M, fs, fbegin, frameNum)
    % 绘制二维FFT多普勒-距离图并保存为GIF
    global c B K T Tc fs f0 lambda d
    
    % 定义GIF文件名
    % gifFileName = 'rangeDoppler.gif';
    
    for i = fbegin:1:frameNum
        % 创建图形
        figure;
        rangeDoppler = reshape(data(:,:,i), N, M);
        rangeDoppler_Temp = rangeDoppler';
        
        % 距离轴和多普勒轴的向量
        range_vec = linspace(0, (N-1)*fs*c/N/2/K, N); % 距离向量
        doppler_vec = linspace(-M/2, M/2-1, M) * lambda / Tc / M; % 多普勒向量
        
        % 计算幅度
        Z = abs(rangeDoppler_Temp);
        
        % 绘制多普勒-距离图
        imagesc(range_vec, doppler_vec, Z); % 显示带色彩的二维图像
        colormap(hot); % 设置颜色条
        colorbar;
        xlabel('距离 (m)');
        ylabel('多普勒速度 (m/s)');
        
        title(sprintf('2维FFT视图 - 多普勒-距离图, 第 %d 帧', i));
        xlim([0 (N-1)*fs*c/N/2/K]);
        ylim([(-M/2)*lambda/Tc/M (M/2-1)*lambda/Tc/M]);
        
        % 保存当前帧的图像
        frameImage = getframe(gcf);
        im = frame2im(frameImage);
        [imind,cm] = rgb2ind(im,256);

        % 如果是第一帧，初始化GIF文件
        if i == fbegin
            imwrite(imind, cm, gifFileName, 'gif', 'Loopcount', inf);
        else
            imwrite(imind, cm, gifFileName, 'gif', 'WriteMode', 'append');
        end
        
        pause(1);
        % 关闭图形窗口
        close(gcf);
    end
end
